package com.shujia.wyh.day05;

/*
        方法的重载：
            在同一个类中方法名一样，参数列表不一样，这样的现象我们称之为方法的重载，与返回值无关。
            参数列表不一样，不一定指的是个数不一样，还有可能是类型不一样。
 */
public class FunctionDemo3 {
    public static void main(String[] args) {
        //需求1：求出两个数之和
        int a = 10;
        int b = 20;
        int res1 = sum(a, b);
        System.out.println(res1);

        //需求2：求三个数之和，但是不用该方法名
        int c = 30;
        int res2 = sum(a, b, c);
        System.out.println(res2);

        //需求3：求4个数之和，但是第四个数是double类型，方法名依旧不改
        double d = 40;
        double res3 = sum(a, b, c, d);
        System.out.println(res3);

    }

    public static double sum(int x, int y, int z, double w) {
        return x + y + z + w;
    }


    public static int sum(int x, int y, int z) {
        return x + y + z;
    }

    public static int sum(int x, int y) {
        return x + y;
    }
}
